cups: Plug a memory leak
authorMatthias Clasen <mclasen@redhat.com>
Thu, 9 Jul 2020 04:31:06 +0000 (00:31 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 9 Jul 2020 13:29:09 +0000 (09:29 -0400)
This showed up under asan.

modules/printbackends/gtkprintbackendcups.c

index a5f3bea37cbcf436103e9fa5a974fdfdccb65bbf..d91a9ec577d576456a81a6545037a2220e5f01af 100644 (file)
@@ -3629,6 +3629,7 @@ cups_request_printer_list_cb (GtkPrintBackendCups *cups_backend,
       GTK_PRINTER_CUPS (printer)->supports_collate = info->supports_collate;
       GTK_PRINTER_CUPS (printer)->supports_number_up = info->supports_number_up;
       GTK_PRINTER_CUPS (printer)->number_of_covers = info->number_of_covers;
+      g_clear_pointer (&(GTK_PRINTER_CUPS (printer)->covers), g_strfreev);
       GTK_PRINTER_CUPS (printer)->covers = g_strdupv (info->covers);
       status_changed = gtk_printer_set_job_count (printer, info->job_count);
       status_changed |= gtk_printer_set_location (printer, info->location);